Click here to see the chimera home page. Click here to see the ISRI home page. ISRI is sponsering current development of chimera.
Click here to check out additional chimera goodies (tools, possible binaries, beta versions,...).
When you send a bug report please include the version of chimera that you are using, the type of machine/OS you are using, and one or more URLs that expose the bug.
You can also edit the URL display field which is located between the main document window and the document title display.
access_method://hostname:optional_port/filename
Usually the port number is not used except when someone is running a server on a non-standard port. Do not specify the second colon if the port number is omitted.
This may sound complicated but here are a few examples to (hopefully) make things clearer:
Gopher server at UNLV - gopher://gopher.unlv.edu/
Web server at UNLV - http://www.unlv.edu/default.html
ftp server at UNLV - ftp://ftp.cs.unlv.edu/
Local file test.html - file:test.html
Could not load document ftp://wuarchive.wustl.edu/pub
This probably means that there are too many people on wuarchive. In this case just press ``Back'' and try again.
When you open a local file be sure to use the file access method. The reason for this is that if you give a partial URL the current document will be used to complete the URL. If you use file: then the current document is not used for context.
If for some reason there is a document that will not load correctly try doing a reload. If chimera was not configured correctly for some reason, it is possible for the cache to be incorrectly processed. After verifying the configuration, press Reload to make sure that the cache is processed correctly.
Space - scroll forward b - scroll backward h - home u - back l - reload ? - help q - quit d - source o - open f - file s - search m - bookmark
Chimera uses the following environment variables
WWW_HOME This is used to specify the first document to be loaded. X resource is homePage. USER Used to determine the username of the user running chimera. PRINTER This is used by chimera to determine the default printer. X resource is printerName. EMAIL Email address used for anonymous FTP. This is needed for users of TERM. http_proxy This is used to specify the server to use for proxied HTTP requests. The format is the same as an HTTP URL. For example, http://firewall.blah.edu/ gopher_proxy This is used to specify the server to use for proxied Gopher requests. The format is the same as an HTTP URL. For example, http://firewall.mumble.com/ ftp_proxy This is used to specify the server to use for proxied FTP requests. The format is the same as an HTTP URL. For example, http://foo.bar.ca/ wais_proxy This is used to specify the server to use for proxied WAIS requests. The format is the same as an HTTP URL. For example, http://barp.nv.us/ no_proxy This is a comma separated list of domains that should not be proxied. all_proxy This is the default proxy host for all protocols.
convertFiles A colon separated list of files that describe the converters. homeURL URL of the first document to load. helpURL URL of the help document. path A colon separated list of directories to search for viewer and conversion programs. showURL Boolean variable used to specify whether or not the URL should be displayed on the screen. showTitle Boolean variable used to specify whether or not the title should be displayed on the screen. button1Box A comma separated list of buttons to appear on the first button row. Possible button names are quit, open, home, back, source, reload, file, help, bookmark, search, and cancel. button2Box A list of buttons to appear on the second button row. printerName Used to specify the name of the default printer. cacheOff If True then chimera will not cache documents. Performance falls way off if you set this to true. cacheDir This is used to specify the directory of the default cache. Chimera will not create the directory if it does not exist and caching will not occur. cacheTTL This specifies the time-to-live for the default cache. If a document is accessed and the cache entry for that document is more than cacheTTL seconds then the document is reloaded from the source. If zero then documents are never reloaded (unless the reload button is pressed). cacheSize This specifies the maximum size of the default cache in bytes. If the maximum size is exceeded then the least recently accessed cache document is removed to make room. If zero then the cache is allowed to grow to any size. cacheClean If True then chimera will remove the files from the default cache that it creates when it exits. mimeTypeFiles A colon separated list of files that map file extensions to MIME content-types. mailCapFiles A colon separated list of MIME mailcap files to be used by chimera. bookmarkFile The location of the bookmark file. protocolFiles A colon separated list of files that describe the programs to be used for handling protocols. statusUpdate The number of times to update the download status per read (or something). Setting this to zero gives the most updates while higher numbers give fewer updates. inPort The port number that chimera listens on for incoming information from other programs. By default, this is set to zero which disables the feature. languageDB Specifies the language database file. The language database is a file with a name/value pair per line. The name and value are separated by a colon. httpProxy HTTP proxy URL. gopherProxy Gopher proxy URL. ftpProxy FTP proxy URL. waisProxy WAIS proxy URL. nntpProxy NNTP proxy URL. newsProxy News proxy URL. urnProxy URN proxy URL. noProxy Domains with no proxy. allProxy Used to specify the default proxy for all protocols. maxColors Specify the maximum colors that a single inline image can have. delayImageLoads This determines whether or not chimera delays loading images. If Chimera*delayImageLoads is True then chimera will not download images until the user clicks on the icon that is located in place of the image. cacheInfoFiles It is a colon delimited list of cache info files. cacheIgnoreExpires If this is set to True then chimera will ignore 'expires' data from the information server.
image/*; xv %s audio/basic; playaudio %stells chimera to use the program 'xv' to display all images and to use the program playaudio (a wrapper for cat) to play basic audio files. You can specify multiple mailcap files by using the Chimera.mailCapFiles resource. For example,
Chimera.mailCapFiles: ~/.mailcap:/local/infosys/lib/mailcapThe entries in the mailcap files at the head of the list take precedence over the following files.
Note that mailcap entries can have other fields delimited by semi-colons. Chimera currently ignores all but the first two fields.
text/plain .txt .text image/gif .gif image/jpeg .jpg .jpegYou can specify the location of mime.types files using the Chimera.mimeTypeFiles. For example,
Chimera.mimeTypeFiles: ~/.mime.types:/local/infosys/lib/mime.Types
An entry in the convert file is a single line of text of the form:
usage in-content out-content commandThe 'usage' field is used to specify when the convert entry is to be used. The usage field can be one of
You can specify the location of several convert files with the Chimera.convertFiles resource variable. For example:
Chimera.convertFiles: ~/.chimera_convert:/local/infosys/lib/convert
In all cases, chimera saves the data in a temporary file and passes the name as an argument to the command. Chimera expects the command to output the converted data on stdout. See the convert file included with the chimera distribution for examples.
protocol_name command_nameThe protocol name can be anything you want as long as it doesn't include white space. The command name is the
The command should expect to receive, on stdin, an HTTP request which gives information about the location of the desired document. The program will know that chimera is sending data when a 'Content-length' field is included in the header and the length is greater than 0. For example, here is a typical header:
GET /something HTTP/1.0 User-Agent: Chimera/1.62 Accept: */* URI: news:comp.infosystems.announce X-protocol: news X-hostname: X-port: 0 X-filename: comp.infosystems.announceThe first line can be ignored (it isn't really needed) but it is kept around because that is what HTTP requires. Note that the fields can arrive in any order and some may be missing. A port value of 0 is used to indicate to the protocol that it is to use the default port. Also note that a field may be left blank in which case the program is expected to pick a "reasonable" default or return an error message.
Here is an example of forms data in a request:
POST /mumble HTTP/1.0 User-Agent: Chimera/56.34 Accept: */* URI: news:alt.bogus.whimpering Content-type: x-www-form-urlencoded Content-length: 46 X-protocol: news X-hostname: X-port: 0 X-filename: alt.bogus.whimpering field1=mumble&field2=blah&field3=barp&field4=
Once the program has collected its data it should output the data with an HTTP header prepended. For example,
HTTP/1.0 999 Ooops Content-type: text/plain Content-length: 42 You specified a bogus newsgroup. Go away.There must be a blank line between the header and the data. You can use the 'Location' or 'URI' fields to specify alternate URLs (or whatever they're called now) for Chimera to load. At the very minimum you should include the Content-type and Content-length fields.
You can also use the 'Pragma' field to provide hints about how to handle the document. Currently, 'nocache' and 'nothing' is supported. For example,
Pragma: nocacheIf 'nocache' is present then chimera will not cache the document which is useful for constantly changing information. If 'nothing' is present then chimera treats the returned document as a null document and nothing happens.
directory domain size TTL cleanThe directory field is the name of the directory where the cache files are stored. More than one cache can share the same directory. The domain field is an Internet domain name. This is used to determine which documents are put in the cache. An asterick (*) means that all domains are stored in that cache. The size field is used to specify the maximum size of the cache. The TTL field is used to specify the time-to-live value for the documents in the cache. The clean field is used to specify whether or not chimera should remove all of the cache files before it exits. See the lib/cacheinfo file for details.
There is a default cache in case a cache info file is not available which is defined using cacheTTL, cacheDir, cacheSize, and cacheClean.